package com.parking.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.Pattern;

/**
 * 添加车辆信息参数对象
 *
 * 参数：
 * userCarPlate：车牌号
 * userCarBrand：车牌品牌
 * userInfoId：用户信息id
 * carContacts：车辆信息
 * carContractsTek：车辆联系人电话
 * carType：车辆类型
 * */
@Data
@ApiModel("添加车辆信息参数对象")
public class AddUserCarForm {
    /**
     * 车牌号
     */
    @ApiModelProperty("车牌号")
    @Pattern(message = "车牌号格式错误", regexp = "^[京津沪冀晋辽吉黑苏浙皖闽赣鲁豫鄂湘粤桂琼川黔云渝藏陕陇青宁新闽粤晋琼使领A_Z]{1}[A_Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$")
    private String userCarPlate;

    /**
     * 车牌品牌
     */
    @ApiModelProperty("车牌品牌")
    private String userCarBrand;

    /**
     * 车辆信息
     */
    @ApiModelProperty("车辆信息")
    private String userCarInfo;

    /**
     * 车辆联系人
     */
    @ApiModelProperty("车辆联系人")
    private String carContacts;

    /**
     * 车辆联系人电话
     */
    @ApiModelProperty("车辆联系人电话")
    @Pattern(regexp="1[3-9][0-9]{9}",message = "手机格式错误")
    private String carContractsTek;

    /**
     * 车辆类型（0：不充电，1：充电）
     */
    @ApiModelProperty("车辆类型")
    @Min(value = 0, message = "车辆类型只能为0或1")
    @Max(value = 1, message = "车辆类型只能为0或1")
    private Integer carType;

}
